// class SampleMainAppStateWidget extends AbsLoadingListWidget {
//   @override
//   List<PageInfo> loadData() {
//     return BeansFactory.instance.buildMainPagerList();
//   }
// }
// class SampleMainAppStateWidget extends AbsTestWidget{
//   @override
//   List<String> loadPageData() {
//     List<String> datas = [];
//     for(int i=0;i<100;i++){
//       datas.add("test $i");
//     }
//     return datas;
//   }
//
// }
// class SampleMainAppStateWidget extends StatefulWidget {
//   const SampleMainAppStateWidget({Key? key}) : super(key: key);
//
//   @override
//   _SampleMainAppStateWidgetState createState() =>
//       _SampleMainAppStateWidgetState();
// }
//
// class _SampleMainAppStateWidgetState extends AbsCustomLoadListWidgetState<SampleMainAppStateWidget>{
//   @override
//   void customLoad() {
//     BeansFactory.instance.buildMainPagerAsync().then((value) {
//       pageInfos.addAll(value);
//     });
//   }
// }

// class _SampleMainAppStateWidgetState extends State<SampleMainAppStateWidget> {
//   // 首页数据列表
//   late List<PageInfo> pageInfoList;
//
//   @override
//   void initState() {
//     super.initState();
//     log("_MyMainAppStateWidgetState initState");
//
//     pageInfoList = <PageInfo>[];
//     // 异步的方式加载数据
//     BeansFactory.instance.buildMainPagerAsync().then((value) {
//       setState(() {
//         // 要使用setState否则数据刷新不出来
//         pageInfoList.addAll(value);
//         log("填充数据,刷新ui");
//       });
//     });
//   }
//
//   @override
//   Widget build(BuildContext context) {
//     log("_MyMainAppStateWidgetState build");
//     return buildListView();
//   }
//
//   Widget buildListView() {
//     return ListView.separated(
//         itemBuilder: (BuildContext context, int index) {
//           return ListTile(
//             title: Text(
//               "${pageInfoList[index].title}",
//               textAlign: TextAlign.center, // 文本居中
//             ),
//             onTap: () {
//               nav2page(context, pageInfoList[index].routePage);
//             },
//           );
//         },
//         separatorBuilder: (BuildContext context, int index) => const Divider(),
//         itemCount: pageInfoList.length);
//   }
// }
